package board;

import java.io.Reader;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

public class BoardFactory {

	// 드라이버를 로딩, Connection 정보를 갖고 있음.
		private static SqlSessionFactory factory;
		
		static{
			try{
				// WEB-INF > classes > config.xml 파일과 연결
				Reader reader = Resources.getResourceAsReader("config.xml");
				factory = new SqlSessionFactoryBuilder().build(reader);
				
			}catch(Exception ex){
				ex.printStackTrace();
			}
		}
		
		// static은 초기화가 처음에 한번 밖에 일어나지 않는다.
		public static SqlSessionFactory getFactory(){
			return factory;
		}
}
